
import axios from 'axios'

export function request(config) {
  const instance =axios.create({
    baseURL:'http://httpbin.org',
    timeout:2000
  });
  //请求拦截
  // 请求拦截器的作用是在请求发送前进行一些操作，例如在每个请求体里加上token，统一做了处理如果以后要改也非常容易。
  instance.interceptors.request.use(config=>{
    if(config.aaa){
      return config
    }
  },err => {
    window.console.log(err);
  })
  //响应拦截
  //响应拦截器的作用是在接收到响应后进行一些操作，例如在服务器返回登录状态失效，需要重新登录的时候，跳转到登录页。
  instance.interceptors.response.use(config=>{
    if(config.aaa){
      return config
    }
  },err => {
    window.console.log(err);
  })
  return instance(config)      //返回Promise
}

